package leetcode.p25删除重复数字;

/***
 * 删除有序数组中重复的数字，然后统计不重复的数字有几个。
 * 这道题的思路就是采用两个标记点 number 和 i ，number记录不重复元素的位置，i从number的下一个开始遍历数组，
 * 如果i位置的数字等于number位置的数字，说明该数字重复出现，不予处理；如果i位置的数字不等于number位置的数字，
 * 说明该数字没有重复，需要放到l的下一位置，并使number加1。
 */
public class Solution {
    public int removeDuplicates(int[] nums) {
        int numbers = 0;
        for (int i = 0; i < nums.length; i++) {
            if(nums[numbers] != nums[i]) {
                numbers++;
                nums[numbers] = nums[i];
            }
        }
        numbers += 1;
        return numbers;
    }
}
